﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoBairro
    {
        public Bairro Inserir(Bairro bairro, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(bairro, usuarioPermissao);
        }

        public Bairro Atualizar(Bairro bairro, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(bairro, usuarioPermissao);
        }

        public void Excluir(Bairro bairro, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(bairro, usuarioPermissao);
        }

        public Bairro ObterBairroPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterBairroPorId(id, usuarioPermissao);
        }

        public IList<Bairro> ObterTodosBairros(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosBairros(usuarioPermissao);
        }

        public IList<Bairro> ObterTodosBairrosPorCidade(Usuario usuarioPermissao, Cidade cidade)
        {
            return Fachada.GetInstancia().ObterTodosBairrosPorCidade(usuarioPermissao, cidade);
        }

        public Bairro ObterBairroPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterBairroPorCodigo(codigo, usuarioPermissao);
        }

        public IList<Bairro> ObterTodosBairrosPorCodigoeCidade(Usuario usuarioPermissao, string codigo, Cidade cidade)
        {
            return Fachada.GetInstancia().ObterTodosBairrosPorCodigoeCidade(usuarioPermissao,codigo,cidade);
        }
    }
}